package com.gem.service;

import com.gem.domain.User;

import java.util.List;

/**
 * @Author: 玲
 * @Description:
 * @create 2019-10-25 15:44
 * @Modified By:
 */
public interface UserService {

    /**
     * 根据id查询
     */
    User findById(Integer uid);

    /**
     * 根据名字查询
     */
    User findByName(String personname);

    /**
     * 根据名字查询(市场部)//实训订单专用+无
     */
    User findByNameWitdM(String personname);

    /**
     * 添加用户
     */
    Integer save(User user);

    /**
     * 根据id删除用户
     */
    Integer deleteById(Integer uid);

    /**
     * 修改密码
     */
    Integer updatePassword(String password, Integer uid);

    /**
     * 查询渠道/咨询人员(市场)
     */
    List<User> findMmembers();

    //查询渠道/咨询人员(市场)!实训订单专用+无
    List<User> findMmembersWithNull();

    //模糊查询渠道、咨询人员
    List<User> findMmembersByPersonName(String dsSeller);

    //模糊查询销售人员
    List<User> findMmembersBySalesName(String crSales);

    /**
     * 查询销售人员
     */
    List<User> findEmembers();

    /**
     * 查询就业人员/推荐老师
     */
    List<User> findJmembers();

    /**
     * 查询就hrc所有员工
     */
    List<User> findHrc();

    //登录
    /**登录校验*/
    User login(User user);

    /**根据用户名查询*/
    User findByUsername(User user);

    //查询所有用户
    List<User> findAllUser();

    //按personname查询所有
    List<User> selectAllByPersonName(String personName);
}
